package com.wolainfo.simulator.model.tfi;

import static javax.persistence.TemporalType.TIMESTAMP;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;

@Entity
public class Account implements Serializable{
    private static final long serialVersionUID = 7476377800777549627L;
    @Id
    private Integer           accountId;
    private Integer           customerId;
    private String            productIdn;
    private String            allocationIdn;
    private String            acctInstance;
    private Byte              Active;
    private BigDecimal        loadReductionPercentage;
    private String            loadReductionReason;
    private Integer           orderDistributorId;
    @Temporal(TIMESTAMP)
    private Calendar          orderDate;
    private String            Currency;
    private BigDecimal        loadReductionAddPercent;
    private String            shareClass;

    public Integer getAccountId(){
        return accountId;
    }

    public void setAccountId(Integer accountId){
        this.accountId = accountId;
    }

    public Integer getCustomerId(){
        return customerId;
    }

    public void setCustomerId(Integer customerId){
        this.customerId = customerId;
    }

    public String getProductIdn(){
        return productIdn;
    }

    public void setProductIdn(String productIdn){
        this.productIdn = productIdn;
    }

    public String getAllocationIdn(){
        return allocationIdn;
    }

    public void setAllocationIdn(String allocationIdn){
        this.allocationIdn = allocationIdn;
    }

    public String getAcctInstance(){
        return acctInstance;
    }

    public void setAcctInstance(String acctInstance){
        this.acctInstance = acctInstance;
    }

    public Byte getActive(){
        return Active;
    }

    public void setActive(Byte active){
        Active = active;
    }

    public BigDecimal getLoadReductionPercentage(){
        return loadReductionPercentage;
    }

    public void setLoadReductionPercentage(BigDecimal loadReductionPercentage){
        this.loadReductionPercentage = loadReductionPercentage;
    }

    public String getLoadReductionReason(){
        return loadReductionReason;
    }

    public void setLoadReductionReason(String loadReductionReason){
        this.loadReductionReason = loadReductionReason;
    }

    public Integer getOrderDistributorId(){
        return orderDistributorId;
    }

    public void setOrderDistributorId(Integer orderDistributorId){
        this.orderDistributorId = orderDistributorId;
    }

    public Calendar getOrderDate(){
        return orderDate;
    }

    public void setOrderDate(Calendar orderDate){
        this.orderDate = orderDate;
    }

    public String getCurrency(){
        return Currency;
    }

    public void setCurrency(String currency){
        Currency = currency;
    }

    public BigDecimal getLoadReductionAddPercent(){
        return loadReductionAddPercent;
    }

    public void setLoadReductionAddPercent(BigDecimal loadReductionAddPercent){
        this.loadReductionAddPercent = loadReductionAddPercent;
    }

    public String getShareClass(){
        return shareClass;
    }

    public void setShareClass(String shareClass){
        this.shareClass = shareClass;
    }
}
